namespace DiLu.Expansion.Redis;

/// <summary>
///     配置Redis连接的参数设置。
/// </summary>
/// <param name="Host">Redis服务器的主机名或IP地址。</param>
/// <param name="Port">Redis服务器监听的端口号。</param>
/// <param name="Prefix">存储键值对时使用的前缀，有助于区分不同应用的数据。</param>
/// <param name="Password">访问Redis服务器所需的密码。如果未设置密码，则留空。</param>
/// <param name="UseSsl">指定是否使用SSL加密连接到Redis服务器，默认为false。</param>
/// <param name="DbCount">数据库数量，默认值为16。</param>
/// <param name="PoolSize">连接池大小，即最大并发连接数，默认为50。</param>
public record DiLuRedisConfig(
    string Host,
    string Prefix,
    int Port = 6379,
    string Password = null,
    bool UseSsl = false,
    int DbCount = 16,
    int PoolSize = 50);